package com.ruoyi.literature.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 文献对象 literature
 * 
 * @author ruoyi
 * @date 2025-02-24
 */
public class Literature extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 文献ID */
    private Long literatureId;

    /** 论文批次信息 */
    @Excel(name = "论文批次信息")
    private String batch;

    /** 文档ID */
    @Excel(name = "文档ID")
    private String docId;

    /** 论文ID */
    @Excel(name = "论文ID")
    private String paperId;

    /** 期刊代码 */
    @Excel(name = "期刊代码")
    private String journalCode;

    /** 论文标题 */
    @Excel(name = "论文标题")
    private String title;

    /** 论文摘要 */
    @Excel(name = "论文摘要")
    private String abstract1;

    /** 论文关键词 */
    @Excel(name = "论文关键词")
    private String keyword;

    /** 论文分类 */
    @Excel(name = "论文分类")
    private String classification;

    /** 论文语言 */
    @Excel(name = "论文语言")
    private String language;

    /** 起始页码 */
    @Excel(name = "起始页码")
    private Long startPage;

    /** 结束页码 */
    @Excel(name = "结束页码")
    private Long endPage;

    /** 总页数 */
    @Excel(name = "总页数")
    private Long totalPageNum;

    /** 期刊ISSN号 */
    @Excel(name = "期刊ISSN号")
    private String issn;

    /** 论文CN号 */
    @Excel(name = "论文CN号")
    private String cn;

    /** 期刊/书名 */
    @Excel(name = "期刊/书名")
    private String hostTitle;

    /** 发表年份 */
    @Excel(name = "发表年份")
    private String year;

    /** 期刊卷号 */
    @Excel(name = "期刊卷号")
    private String volume;

    /** 期刊期号 */
    @Excel(name = "期刊期号")
    private String issue;

    /** 处理单元信息 */
    @Excel(name = "处理单元信息")
    private String processingUnit;

    /** 论文持有号 */
    @Excel(name = "论文持有号")
    private String holdingNumber;

    /** 图书馆代码 */
    @Excel(name = "图书馆代码")
    private String libraryCode;

    /** 所属项目ID（0表示总库） */
    @Excel(name = "所属项目ID", readConverterExp = "0=表示总库")
    private Long projectId;

    public void setLiteratureId(Long literatureId) 
    {
        this.literatureId = literatureId;
    }

    public Long getLiteratureId() 
    {
        return literatureId;
    }
    public void setBatch(String batch) 
    {
        this.batch = batch;
    }

    public String getBatch() 
    {
        return batch;
    }
    public void setDocId(String docId) 
    {
        this.docId = docId;
    }

    public String getDocId() 
    {
        return docId;
    }
    public void setPaperId(String paperId) 
    {
        this.paperId = paperId;
    }

    public String getPaperId() 
    {
        return paperId;
    }
    public void setJournalCode(String journalCode) 
    {
        this.journalCode = journalCode;
    }

    public String getJournalCode() 
    {
        return journalCode;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setAbstract(String abstract1)
    {
        this.abstract1 = abstract1;
    }

    public String getAbstract() 
    {
        return abstract1;
    }
    public void setKeyword(String keyword) 
    {
        this.keyword = keyword;
    }

    public String getKeyword() 
    {
        return keyword;
    }
    public void setClassification(String classification) 
    {
        this.classification = classification;
    }

    public String getClassification() 
    {
        return classification;
    }
    public void setLanguage(String language) 
    {
        this.language = language;
    }

    public String getLanguage() 
    {
        return language;
    }
    public void setStartPage(Long startPage) 
    {
        this.startPage = startPage;
    }

    public Long getStartPage() 
    {
        return startPage;
    }
    public void setEndPage(Long endPage) 
    {
        this.endPage = endPage;
    }

    public Long getEndPage() 
    {
        return endPage;
    }
    public void setTotalPageNum(Long totalPageNum) 
    {
        this.totalPageNum = totalPageNum;
    }

    public Long getTotalPageNum() 
    {
        return totalPageNum;
    }
    public void setIssn(String issn) 
    {
        this.issn = issn;
    }

    public String getIssn() 
    {
        return issn;
    }
    public void setCn(String cn) 
    {
        this.cn = cn;
    }

    public String getCn() 
    {
        return cn;
    }
    public void setHostTitle(String hostTitle) 
    {
        this.hostTitle = hostTitle;
    }

    public String getHostTitle() 
    {
        return hostTitle;
    }
    public void setYear(String year) 
    {
        this.year = year;
    }

    public String getYear() 
    {
        return year;
    }
    public void setVolume(String volume) 
    {
        this.volume = volume;
    }

    public String getVolume() 
    {
        return volume;
    }
    public void setIssue(String issue) 
    {
        this.issue = issue;
    }

    public String getIssue() 
    {
        return issue;
    }
    public void setProcessingUnit(String processingUnit) 
    {
        this.processingUnit = processingUnit;
    }

    public String getProcessingUnit() 
    {
        return processingUnit;
    }
    public void setHoldingNumber(String holdingNumber) 
    {
        this.holdingNumber = holdingNumber;
    }

    public String getHoldingNumber() 
    {
        return holdingNumber;
    }
    public void setLibraryCode(String libraryCode) 
    {
        this.libraryCode = libraryCode;
    }

    public String getLibraryCode() 
    {
        return libraryCode;
    }
    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("literatureId", getLiteratureId())
            .append("batch", getBatch())
            .append("docId", getDocId())
            .append("paperId", getPaperId())
            .append("journalCode", getJournalCode())
            .append("title", getTitle())
            .append("abstract", getAbstract())
            .append("keyword", getKeyword())
            .append("classification", getClassification())
            .append("language", getLanguage())
            .append("startPage", getStartPage())
            .append("endPage", getEndPage())
            .append("totalPageNum", getTotalPageNum())
            .append("issn", getIssn())
            .append("cn", getCn())
            .append("hostTitle", getHostTitle())
            .append("year", getYear())
            .append("volume", getVolume())
            .append("issue", getIssue())
            .append("processingUnit", getProcessingUnit())
            .append("holdingNumber", getHoldingNumber())
            .append("libraryCode", getLibraryCode())
            .append("projectId", getProjectId())
            .append("createTime", getCreateTime())
            .toString();
    }
}
